package com.wlw.util.util;

import java.util.Random;

public class GeneratorUtil {

    private GeneratorUtil() {
    }

    /**
     * 根据需要的位数生成数字验证码
     *
     * @param charCount 所需要的位数
     * @return 生成的短信验证码
     */
    public static String messageCode(int charCount) {
        StringBuilder charValue = new StringBuilder();
        for (int i = 0; i < charCount; i++) {
            int c = randomInt(1, 10);
            charValue.append(c);
        }

        return charValue.toString();
    }

    /**
     * 从数字中生成验证码
     *
     * @param from 开始数字位置
     * @param to   结束数字位置
     * @return 生成的随机整数
     */
    private static int randomInt(int from, int to) {
        Random r = new Random();
        return from + r.nextInt(to - from);
    }
}